package com.open.account.interfaces.dto;

import com.open.account.infrastructure.enums.OpenAccountFlowPhase;
import com.open.account.infrastructure.enums.OpenStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(description = "开户进度结果")
@Data
public class OpenAccountStatusRespDto {

    @ApiModelProperty("开户账户ID")
    private String accountId;
    @ApiModelProperty("拒绝原因")
    private String rejectReason;
    @ApiModelProperty("拒绝阶段")
    private String rejectPhase;


    @ApiModelProperty("开户进度  * 0 - 草稿  * 1 - CS Pending Check  初核  * 2 - RO Pending Approve – RO审核  * 3 - LCD Pending Approve – LCD审核  * 4 - OPS Pending Check   * 5 - OPS Pending Approve  * 6 - OPS Approved  * 7 - Rejected by Ops ")
    private OpenStatus openStatus;

    @ApiModelProperty("开户阶段   * 1 - 居民类型选择   * 2 - 身份证识别/Non-CA  ID识别   * 3 - 银行卡识别/Non-CA 银行结单上传   * 4 - 人脸识别/Non-CA 上传地址证明   * 5 - 选择账户类型   * 6 - 风险测评   * 7 - 设置签名   * 8 - 预览   * 9 - 已提交    ")
    private OpenAccountFlowPhase openAccountFlowPhase;

}
